mwCustomEditButtons = []; toe aan [[Speciaal:Mypage/monobook.js]]
*/
if (mwCustomEditButtons) {
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png",
"speedTip": "Voeg tabel in",
"tagOpen": '{| class="prettytable"\n|-\n',
"tagClose": "\n|}",
"sampleText": "! kop 1\n! kop 2\n! kop 3\n|-\n| rij 1, cel 1\n| rij 1, cel 2\n| rij 1, cel 3\n|-\n| rij 2, cel 1\n| rij 2, cel 2\n| rij 2, cel 3"};
}
/*
== Uitgelicht in andere talen ==
Sterren voor interwikilinks van de [[Wikipedia:Etalage]]-artikelen van andere Wikipedia's. Zie {{[[Template:Link FA|Link FA]]}}. Overgenomen van [[:de:MediaWiki:Common.js]]
Om deze functie uit te zetten, zet enable_linkFA = false;
in [[Special:Mypage/monobook.js]].
*/
var enable_linkFA = true;
function linkFA() {
if (!enable_linkFA) return;
// links are to replaced in p-lang only
var pLang = document.getElementById("p-lang");
if (!pLang) {
return;
}
var lis = pLang.getElementsByTagName("li");
for (var i=0; i
== Autotekst in uploadpagina voor bestanden ==
Description: Script voor Speciaal:Uploaden
Maintainers: [[:commons:User:Yonidebest]], [[:commons:User:Dschwen]]
*/
if (wgPageName == 'Speciaal:Uploaden' || wgPageName == 'Special:Upload' || wgPageName == 'Speciaal:Upload') {
importScript('MediaWiki:Upload.js');
}
/*
== Meerdere sets speciale tekens ==
Geeft menu in [[MediaWiki:Edittools]] waarmee meerdere sets speciale tekens kunnen worden geraadpleegd. Zie ook [[MediaWiki:Onlyifediting.js]]
*/
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {
document.write('');
}
/*
== NavFrame ==
Van [[:en:MediaWiki:Common.js]]
Test if an element has a certain class
Description: Uses regular expressions and caching for better performance.
Maintainers: [[:en:User:Mike Dillon]], [[:en:User:R. Koot]], [[:en:User:SG]]
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
/*
Collapsible tables
Description: Allows tables to be collapsed, showing only the header. See [[:en:Wikipedia:NavFrame]].
Maintainers: [[:en:User:R. Koot]]
*/
var autoCollapse = 2;
var collapseCaption = "verberg";
var expandCaption = "toon";
function collapseTable( tableIndex )
{
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.getElementsByTagName( "tr" );
if ( Button.firstChild.data == collapseCaption ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons()
{
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName( "table" );
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], "collapsible" ) ) {
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( collapseCaption );
Button.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
/* only add button and increment count if there is a header row to work with */
if (Header) {
Header.insertBefore( Button, Header.childNodes[0] );
tableIndex++;
}
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
collapseTable( i );
}
}
}
addOnloadHook( createCollapseButtons );
/*
== Overige ==
;pickUpText(aParentElement)
:similar to innerHTML, but only returns the text portions of the insides, excludes HTML
:Overblijfsel van de RealTitle functie
:Maintainers op enwiki: [[:en:User:Interiot|User:Interiot]], [[:en:User:Mets501|User:Mets501]]
*/
function pickUpText(aParentElement) {
var str = "";
function pickUpTextInternal(aElement) {
var child = aElement.firstChild;
while (child) {
if (child.nodeType == 1) // ELEMENT_NODE
pickUpTextInternal(child);
else if (child.nodeType == 3) // TEXT_NODE
str += child.nodeValue;
child = child.nextSibling;
}
}
pickUpTextInternal(aParentElement);
return str;
}
/*
== begin SpecialSearchEnhanced ==
Dit voegt twee externe zoekmachines toe aan Speciaal:Search
Het is een bewerking van fr:MediaWiki:Monobook.js
en en:MediaWiki:Common.js
wat gemaakt is door fr:User:Dake en de auteurs van
en:MediaWiki:Common.js onder de licentie GFDL
Deze functie is aangepast aan MWSearch.
*/
if (wgCanonicalSpecialPageName == "Search") {
addOnloadHook(SpecialSearchEnhanced);
}
function SpecialSearchEnhanced()
{
if (document.forms['powersearch'])
var searchForm = document.forms['powersearch'];
if (document.forms['search'])
var searchForm = document.forms['search'];
if (searchForm.lsearchbox) {
var searchBox = searchForm.lsearchbox;
} else {
var searchBox = searchForm.search;
}
var searchValue = searchBox.value
var safeSearchValue = searchValue.replace(/&/g, "&").replace(//g, ">").replace(/"/g, """);
var node = document.createElement('div');
var SearchEnhancedText = '
U kunt ook met onderstaande externe zoekmachines zoeken in Wikipedia. Deze kunnen resultaten opleveren die met de interne zoekmachine niet gevonden worden. Bij Google kunt u ook andere taalversies van Wikipedia selecteren.';
var googleSearch = '
';
googleSearch += ' ';
var wikiwixSearch = ' ';
wikiwixSearch += ' ';
var yahooSearch = ' ';
yahooSearch += '
';
node.innerHTML = node.innerHTML + SearchEnhancedText + googleSearch + wikiwixSearch + yahooSearch;
var nonefound = document.getElementById("nonefound")
if (nonefound) {
nonefound.innerHTML = nonefound.innerHTML + '' + node.innerHTML + '';
} else {
searchForm.parentNode.insertBefore(node, searchForm.nextSibling);
}
}
/*
* 10 regels in plaats van 7 bij suggestiefunctie bij zoekvak.
* Dit voorkomt het tonen van een scrollbalk.
*/
os_max_lines_per_suggest = 10;
/**
* InterProjectLinks (iProject)
* Adds links to other WMF projects in the sidebar.
*/
importScript('MediaWiki:IProject.js');
// ============================================================
// BEGIN Dynamisch inklapbare div
// set up the words in your language
var UitklapDivHide = 'Inklappen';
var UitklapDivShow = 'Uitklappen';
// shows and hides content of Uitklap divs
// Parameters:
// indexUitklapDiv: the index of Uitklap div to be toggled
function toggleUitklapDiv(indexUitklapDiv)
{
var UitklapToggle = document.getElementById("UitklapToggle" + indexUitklapDiv);
var UitklapFrame = document.getElementById("UitklapFrame" + indexUitklapDiv);
if (!UitklapFrame || !UitklapToggle) {
return false;
}
// if shown now
if (UitklapToggle.firstChild.data == UitklapDivHide) {
for (
var UitklapChild = UitklapFrame.firstChild;
UitklapChild != null;
UitklapChild = UitklapChild.nextSibling
) {
if (UitklapChild.className == 'UitklapContent') {
UitklapChild.style.display = 'none';
}
if (UitklapChild.className == 'UitklapToggle') {
UitklapChild.firstChild.data = UitklapDivShow;
}
}
// if hidden now
} else if (UitklapToggle.firstChild.data == UitklapDivShow) {
for (
var UitklapChild = UitklapFrame.firstChild;
UitklapChild != null;
UitklapChild = UitklapChild.nextSibling
) {
if (UitklapChild.className == 'UitklapContent') {
UitklapChild.style.display = 'block';
}
if (UitklapChild.className == 'UitklapToggle') {
UitklapChild.firstChild.data = UitklapDivHide;
}
}
}
}
// adds show/hide-button to navigation bars
function createUitklapDivToggleButton()
{
var indexUitklapDiv = 0;
// iterate over all < div >-elements
for(
var i=0;
UitklapFrame = document.getElementsByTagName("div")[i];
i++
) {
// if found a navigation bar
if (UitklapFrame.className == "UitklapFrame" || UitklapFrame.className == "UitklapFrameNoClear") {
indexUitklapDiv++;
var UitklapToggle = document.createElement("a");
UitklapToggle.className = 'UitklapToggle';
UitklapToggle.setAttribute('id', 'UitklapToggle' + indexUitklapDiv);
UitklapToggle.setAttribute('href', 'javascript:toggleUitklapDiv(' + indexUitklapDiv + ');');
var UitklapToggleText = document.createTextNode(UitklapDivHide);
UitklapToggle.appendChild(UitklapToggleText);
// add NavToggle-Button as first div-element
// in < div class="UitklapFrame" >
UitklapFrame.insertBefore(
UitklapToggle,
UitklapFrame.firstChild
);
UitklapFrame.setAttribute('id', 'UitklapFrame' + indexUitklapDiv);
}
}
for(
var i=1;
i<=indexUitklapDiv;
i++
) {
toggleUitklapDiv(i);
}
}
addOnloadHook( createUitklapDivToggleButton );
// EIND Dynamisch inklapbare div
// ============================================================
/** extract a URL parameter from the current URL **********
* From [[en:User:Lupin/autoedit.js]]
*
* paramName : the name of the parameter to extract
*
* Local Maintainer: [[User:Dschwen]]
*/
function getParamValue( paramName )
{
var cmdRe=RegExp( '[&?]' + paramName + '=([^&]*)' );
var h = document.location.href;
var m=cmdRe.exec(h);
if (m) {
try {
return decodeURIComponent(m[1]);
} catch (someError) {}
}
return null;
}
/** &withJS= URL parameter *******
* Allow to try custom scripts on the MediaWiki namespace without
* editing [[Special:Mypage/monobook.js]]
*
* Maintainer: [[User:Platonides]]
*/
{
var extraJS = getParamValue("withJS");
if (extraJS)
if (extraJS.match("^MediaWiki:[^&<>=%]*\.js$"))
importScript(extraJS);
else
alert(extraJS + " javascript not allowed to be loaded.");
}
function loggedOutTalkPage() {
if (!wgUserName) {
addPortletLink('p-personal', '', '', 'pt-userpage', '', '', document.getElementById('pt-login'));
document.getElementById('pt-userpage').innerHTML = 'Niet aangemeld';
addPortletLink('p-personal', 'http://nl.wikipedia.org/wiki/Special:MyTalk', 'Overlegpagina IP-adres', 'pt-mytalk', 'Overlegpagina IP-adres [n]', 'n', document.getElementById('pt-login'));
addPortletLink('p-personal', 'http://nl.wikipedia.org/wiki/Special:MyContributions', 'Bijdragen IP-adres', 'pt-mycontris', 'Bijdragen IP-adres [y]', 'y', document.getElementById('pt-login'));
}
}
addOnloadHook(loggedOutTalkPage);
//toont Beta inschakelen link voor geregistreerde gebruikers
function ShowBeta() {
if (wgUserName) {
var el = document.getElementById('pt-optin-try')
if(el) el.style.display='inline'
}
}
addOnloadHook(ShowBeta);
/* MediaWiki:Monobook.js */
/*
{| class="prettytable"
! Skin !! CSS !! JavaScript !! Test
|-
| (alle) || [[MediaWiki:Common.css|Common.css]] || [[MediaWiki:Common.js|Common.js]] ||
|-
| Chick || [[MediaWiki:Chick.css|Chick.css]] || [[MediaWiki:Chick.js|Chick.js]] || [http://nl.wikipedia.org/w/index.php?title=Hoofdpagina&useskin=chick ]
|-
| Keuls blauw || [[MediaWiki:Cologneblue.css|Cologneblue.css]] || [[MediaWiki:Cologneblue.js|Cologneblue.js]] || [http://nl.wikipedia.org/w/index.php?title=Hoofdpagina&useskin=cologneblue ]
|-
| MonoBook (standaard) || [[MediaWiki:Monobook.css|Monobook.css]] || [[MediaWiki:Monobook.js|Monobook.js]] || [http://nl.wikipedia.org/w/index.php?title=Hoofdpagina&useskin=monobook ]
|-
| Nostalgie || [[MediaWiki:Nostalgia.css|Nostalgia.css]] || [[MediaWiki:Nostalgia.js|Nostalgia.js]] || [http://nl.wikipedia.org/w/index.php?title=Hoofdpagina&useskin=nostalgia ]
|-
| Simple || [[MediaWiki:Simple.css|Simple.css]] || [[MediaWiki:Simple.js|Simple.js]] || [http://nl.wikipedia.org/w/index.php?title=Hoofdpagina&useskin=simple ]
|-
| Standaard || [[MediaWiki:Standard.css|Standard.css]] || [[MediaWiki:Standard.js|Standard.js]] || [http://nl.wikipedia.org/w/index.php?title=Hoofdpagina&useskin=standard ]
|}
Deze pagina is verouderd. Alle code moet verplaatst worden naar [[MediaWiki:Common.js]].
*/
/**
* Overgenomen uit [[fr:MediaWiki:Monobook.js]]
*
* Deze funcie opent een popup met parameters om een tabel te maken. Het aantal rijen en kolommen
* kan worden veranderd.
*
* @auteur: fr:user:dake
* @versie: 0.1
*/
function popupTableau()
{
var popup = window.open('','name','height=400,width=500');
javaCode = '